package com.cskaoyan.javase.conversion5.cast2;

/**
 * @description: 基本数据类型的强制类型转换
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

/**
 * 由程序员显式的写代码 进行类型转换
 *
 * 目标数据类型 变量名 = (目标数据类型)(被转换的变量变量名);
 * 强制类型转换:发生在大取值范围转换成小取值范围的数据类型之间 相当于把河里的水倒进杯子里
 * 因为编译器觉得这个很容易出错,所以会给你报错 提示你要小心操作
 *
 *
 *
 */
public class Demo {
    public static void main(String[] args) {
        byte b = 1;
        short s = 2;
        char c = 97;
        byte value = (byte) (b + s + c); //强制类型转换

        int a = 1000;
        byte b2 = (byte) a; //127 ,这里很明显就不对了
        System.out.println(b2);

        long l2 = 100L;
        int a2 = (int) l2; //类型转换是根据类型去看的，和取值没有任何关系

        byte b1 = 1;
        short s2  = b1;
    }
}
